<!-- 
	creator:dwj
	data:20161112
	弹出按钮选择框，返回组合后的文本
 -->
<%@ tag language="java" pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<%@ attribute name="id" type="java.lang.String" required="true" description="编号"%>
<%@ attribute name="name" type="java.lang.String" required="true" description="隐藏域名称（ID）"%>
<%@ attribute name="value" type="java.lang.String" required="true" description="隐藏域值（ID）"%>
<%@ attribute name="title" type="java.lang.String" required="true" description="选择框标题"%>
<%@ attribute name="url" type="java.lang.String" required="true" description="树结构数据地址"%>
<%@ attribute name="param" type="java.lang.String" required="false" description="参数"%>
<%@ attribute name="module" type="java.lang.String" required="false"
	description="过滤栏目模型（只显示指定模型，仅针对CMS的Category树）"%>
<%@ attribute name="selectScopeModule" type="java.lang.Boolean" required="false"
	description="选择范围内的模型（控制不能选择公共模型，不能选择本栏目外的模型）（仅针对CMS的Category树）"%>
<%@ attribute name="allowClear" type="java.lang.Boolean" required="false" description="是否允许清除"%>
<%@ attribute name="allowInput" type="java.lang.Boolean" required="false" description="文本框可填写"%>
<%@ attribute name="cssClass" type="java.lang.String" required="false" description="css样式"%>
<%@ attribute name="cssStyle" type="java.lang.String" required="false" description="css样式"%>
<%@ attribute name="smallBtn" type="java.lang.Boolean" required="false" description="缩小按钮显示"%>
<%@ attribute name="hideBtn" type="java.lang.Boolean" required="false" description="是否显示按钮"%>
<%@ attribute name="createBtn" type="java.lang.String" required="false" description="新增按钮"%>
<%@ attribute name="disabled" type="java.lang.String" required="false"
	description="是否限制选择，如果限制，设置为disabled"%>
<%@ attribute name="dataMsgRequired" type="java.lang.String" required="false" description=""%>
<%@ attribute name="width" type="java.lang.String" required="true" description="窗口宽度"%>
<%@ attribute name="height" type="java.lang.String" required="true" description="窗口高度"%>
<!-- add for lxh 20160702 弹出框点击确定后执行的js函数执行函数（父页面传递过来），通过该函数可以实现操作父页面（例如根据子页面的值异步刷新父页面） -->
<%@ attribute name="completeJs" type="java.lang.String" required="false" description="弹出框后点击确定后执行的js函数"%>
<!-- add for lxh 20160702 弹出框点击之前触发函数-->
<%@ attribute name="beforeJs" type="java.lang.String" required="false" description="弹出框点击时候触发js函数"%>
<div class="input-append">
	<input id="${id}url" name="${id}url"  type="hidden" value="${url}" />
	<input id="${id}Id" name="${name}" ${allowInput?'':'readonly="readonly"'} type="text"
		value="${value}" data-msg-required="${dataMsgRequired}" class="${cssClass}"
		style="${cssStyle}" />
	<a id="${id}Button" href="javascript:" class="btn ${disabled} ${hideBtn ? 'hide' : ''}"
		style="${smallBtn?'padding:4px 2px;':''}">
		<i class="icon-search"></i>
	</a>
</div>
<script type="text/javascript">
	$("#${id}Button, #${id}Id").click(function(){
		// 是否限制选择，如果限制，设置为disabled
		if ($("#${id}Button").hasClass("disabled")){
			return true;
		}
		
		//点击之后触发函数，可以预先初始化 父页面或者子页面 
		${beforeJs}
		
		// 正常打开	
		top.$.jBox.open("iframe:"+$("input[name=${id}url]").val(), "选择${title}", ${width}, ${height}, {
			top:"0%",
			persistent : true,
			ajaxData:{selectIds: $("#${id}Id").val()},buttons:{${createBtn}"确定":"ok"}, submit:function(v, h, f){
				//关闭按钮   "关闭":false  清除   ${allowClear?"\"清除\":\"clear\", ":""}
				if(v=="all"){
					//暂时统计视图使用到
					$("input[name=${name}]").val("all");
				}
				if (v=="ok"){
					
					var inputValue = h.find("iframe").contents().find("#buttonInput").val();
					
					if (!inputValue){
						top.$.jBox.tip("请输入${title}。");
						return false;
					}
					
					$("#${id}Id").val(inputValue);
					
					${completeJs}
					
				}
				else if (v=="clear"){
					$("#${id}Id").val("");
                }
                
			}, loaded:function(h){
				$(".jbox-content", top.document).css("overflow-y","hidden");
			}
		});
	});
</script>
